home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
sxwork2.lzh
/
サンプル基礎編
/
図形表示
/
FIGURE.H
< prev
next >
Wrap
Text File
|
1994-03-10
|
2KB
|
60 lines
/******************************************************************************
* figure.h: figure.c用ヘッダファイル
******************************************************************************
* Workroom SX-68K Sample Program Copyright 1994 SHARP
*
* 定数定義
*/
/* ウィンドウタイトル */
#define WINTITLE ((_LASCII) "\x08図形表示")
/* ウィンドウサイズ */
#define WIN_H 250 /* ウィンドウの幅 */
#define WIN_V 160 /* ウィンドウの高さ */
/* 図形の表示位置 */
#define FRM1_X 10 /* 長方形(枠) */
#define FRM1_Y 20
#define FLL1_X (FRM1_X + 60) /* 長方形(塗りつぶし) */
#define FLL1_Y FRM1_Y
#define FRM2_X (FLL1_X + 60) /* 楕円(枠) */
#define FRM2_Y (FRM1_Y + 10)
#define FLL2_X (FRM2_X + 60) /* 楕円(塗りつぶし) */
#define FLL2_Y FRM2_Y
#define FLL3_X FRM1_X /* 円弧(塗りつぶし) */
#define FLL3_Y (FRM1_Y + 70)
#define FRM3_X FLL1_X /* 円弧(枠) */
#define FRM3_Y FLL3_Y
#define FLL4_X FRM2_X /* 面取り長方形(塗りつぶし) */
#define FLL4_Y FLL3_Y
#define FRM4_X FLL2_X /* 面取り長方形(枠) */
#define FRM4_Y FLL3_Y
/* イベントマスク */
#define EVENTMASK (EM_MSLDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
/*
* 構造体宣言
*/
typedef struct ComVal { /* 共通変数 */
Window *windowPtr; /* ウィンドウポインタ */
BOOLEAN activeFlag; /* アクティブフラグ */
TsEvent event; /* イベントレコード */
int eventMask; /* イベントマスク */
int errorCode; /* エラーコード */
BOOLEAN endFlag; /* 終了フラグ */
} ComVal;
/*
* 関数プロトタイプ
*/
/* figure.c */
BOOLEAN init(ComVal *);
BOOLEAN createWindow(ComVal *);
void msLDownEvent(ComVal *);
void keyDownEvent(ComVal *);
void updateEvent(ComVal *);
void drawGraph(ComVal *);
void activateEvent(ComVal *);
void systemEvent(ComVal *);
void showErrDialog(ComVal *);
void endProc(int, ComVal *);